//Ansicht als GridLayout mit Buttons untereinander.
//Entfernt sich vom MVC-Style und beinhaltet gleich Model, View und Controller
//da es nervt immer mind. 2 Datein bearbeiten zu müssen um ein neues Projekt hinzuzufügen
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import chat.ChatClientView;
import chat.*;
/* Um neues Projekt hinzufügen:
 * 1. neuen Button & Hauptklasse des Subprojekts deklarieren
 * 2. Handler für neuen Button anlegen
 * 3. Button in Konstruktor mit Handler verbinden
 */
public class ButtonView {
	private JFrame f;
	JButton startClock;
	JButton prakt3;
	JButton prakt4;
	stoppuhr.ClockManager suhr;
	ChatHandler chat;
	//Layout definieren und Buttons mit Listenern verbinden
	public ButtonView(){
		f = new JFrame();
		GridLayout g = new GridLayout(0,1);
		f.setLayout(g);
		f.setLocation(0, 0);
		f.setSize(300,80);
		f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		
		startClock = new JButton("Prakt2 Stoppuhr");
		startClock.addActionListener(new HandleStartClock() );
		startClock.setBackground(Color.BLACK);
		startClock.setForeground(Color.GREEN);
		f.add(startClock);
		
		prakt3 = new JButton("Prakt 3");
		prakt3.addActionListener(new HandlePrakt3());
		prakt3.setBackground(Color.BLACK);
		prakt3.setForeground(Color.ORANGE);
		f.add(prakt3);
		chat = new ChatHandler();
		
		prakt4 = new JButton("Prakt 4");
		prakt4.addActionListener(new HandlePrakt4());
		f.add(prakt4);
		
		f.setVisible(true);
	}
	
	//Handler Sektion
	class HandleStartClock implements ActionListener{
		public void actionPerformed(ActionEvent evt){
			if(null != suhr)
				suhr.view.setVisible(true);
			else
				suhr = new stoppuhr.ClockManager();
			
			System.out.println("Ajo, Prakt 2");
		}
	}
	
	class HandlePrakt3 implements ActionListener{
		public void actionPerformed(ActionEvent evt){
			if( false == chat.getVisible() )
				chat.setVisible(true);
			else
				chat.setVisible(false);	
			System.out.println("Ajo, Prakt 3");
		}
	}
	
	class HandlePrakt4 implements ActionListener{
		public void actionPerformed(ActionEvent evt){
			System.out.println("Ajo, Hier kommt Prakt 4 rein");
		}
	}
}
